依賴倒轉原則(Dependency Inversion Principle, DIP):抽象不應該依賴於細節,細節應當依賴於抽象。換言之,要針對抽象(接口)編程,而不是針對實現細節編程。 開閉原則 ...
依賴倒轉原則(Dependency Inversion Principle, DIP):抽象不應該依賴於細節,細節應當依賴於抽象。換言之,要針對抽象(接口)編程,而不是針對實現細節編程。 開閉原則 ...
二叉樹的基本概念 在計算機中,二叉樹是每個節點最多有兩個子樹的樹結構。通常子樹被稱作“左子樹”(left subtree)和“右子樹”(right subtree)。 二叉樹是一個連通的無環圖,並 ...
接口隔離原則(Interface Segregation Principle, ISP):使用多個專門的接口,而不使用單一的總接口,即客戶端不應該依賴那些它不需要的接口。 從接口隔離原則的定義可以 ...
在簡單工廠模式中產品的創建統一在工廠類的靜態工廠方法中創建,體現了面形對象的封裝性,客戶程序不需要知道產品產生的細節,也體現了面向對象的單一職責原則(SRP),這樣在產品很少的情況下使用起來還是很方便 ...
里氏代換原則由2008年圖靈獎得主、美國第一位計算機科學女博士Barbara Liskov教授和卡內基·梅隆大學Jeannette Wing 教授於1994年提出,所以使用的是這位女博士的性命名的 ...
開閉原則是面向對象設計的一個重要原則,其定義如下: 開閉原則(Open-Closed Principle, OCP):一個軟件實體應當對擴展開放,對修改關閉。即軟件實體應盡量在不修改原有代碼的情況下 ...
簡單工廠模式是一個工廠類根據工廠方法的參數創建不出不同的產品, 工廠方法模式是每一個產品都有一個一一對應的工廠負責創建該產品。那么今天要講的抽象工廠模式是一個工廠能夠產生關聯的一系列產品。抽象工廠模式 ...
簡單工廠模式Simple Factory Pattern【Simple Factory Pattern】是設計模式里最簡單的一個模式,又叫靜態工廠模式【Static Factory Pattern】, ...
在面向對象的軟件設計過程中,一切皆抽象成對象,在一個復雜的軟件系統中有成千上萬甚至百萬千萬級的對象,那么這么多對象怎么去有效的管理?怎么樣去重復利用?怎么去科學合理的組合使其能夠融為一體並且可以順利的 ...
開篇還是引用呂振宇老師的那篇經典的文章《設計模式隨筆-蠟筆與毛筆的故事》。這個真是太經典了,沒有比這個例子能更好的闡明橋接模式了,這里我就直接盜來用了。 現在市面上賣的蠟筆很多,各種型號,各種 ...